/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;

/**
 *
 * @author VIC
 */
import java.io.*;
import java.util.*;
import Vista.*;
import java.awt.MediaTracker;
import java.awt.Graphics;
import java.awt.Image;

public class Legion implements Serializable {
        private ArrayList <UnidadMilitar> ejercito = new ArrayList<UnidadMilitar > ();
	private ArrayList <Coordenadas> ubicaciones = new ArrayList<Coordenadas> ();
	private String tipoUnidad;
	private int cantidad;
        private int cantidadP;

	public Legion(){
		cantidad = 0;
                cantidadP = 0;
	}
	public ArrayList<UnidadMilitar> devolverUnidades (){
            return ejercito;
        }

        public ArrayList<Coordenadas> devolverCoordenadas (){
            return ubicaciones;
        }

        public void agregarUnidad (UnidadMilitar unidad,int x, int y){
		ubicaciones.add(new Coordenadas(x,y));
		ejercito.add(unidad);
		cantidad++;
                cantidadP++;
	}
	public void eliminarUnidad(){
            //UnidadMilitar a = ejercito.get(ejercito.size() - 1) ;
            ejercito.remove(ejercito.get(ejercito.size() - 1));
            ubicaciones.remove(ubicaciones.get(ubicaciones.size() - 1));
            cantidad--;
	}

	public int getX(){ //devuelve la posicon x de la ultima unidad
		return ubicaciones.get(ubicaciones.size()-1).getX();
	}

	public int getY(){ //devuelve la posicion y de la ultima unidad
		return ubicaciones.get(ubicaciones.size()-1).getY();
	}

	public UnidadMilitar getUnidad(){
            cantidadP--;
            return ejercito.get(cantidadP);
	}

        public String getTipoUnidad(){
            return tipoUnidad;
	}
        public void setTipoUnidad(String tipo){
            tipoUnidad = tipo;

        }
	public int getCantidad(){
		return cantidad;
	}
        public int getCantidadP(){
		return cantidadP;
	}
	public void mostrar(int posi){
            //System.out.println("Unidad: " + tipoUnidad + " ---> Cantidad: " + cantidadP);
            Datos.mostrarArmada(tipoUnidad,cantidadP,posi);
	}

        public void actualizarWin(){
            cantidadP = cantidad;
        }
        public void actualizarLoose(){
            cantidad = cantidadP;
        }
}
